package com.egao.common.module.pepesi.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.egao.common.module.pepesi.entity.PepsiStudent;
import com.egao.common.module.pepesi.entity.vo.PepsiStudentVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 学生100件事mapper接口
 * @author pyx
 */
public interface PepsiStudentMapper extends BaseMapper<PepsiStudent> {
    /**
     * 根据学生ID 查询对应的100件事
     * @param studentId 学生ID
     * @param finishState 完成状态
     * @return
     */
    List<PepsiStudentVO> getPepsiStudent(@Param("studentId") Integer studentId,@Param("finishState") Integer finishState);

    /**
     * 打卡学生人数
     * @param year 学生毕业年份
     * @return 打卡学生人数
     */
    Integer countStudent(@Param("year") Integer year, @Param("degree") Integer degree);

    /**
     * 完成件数
     * @param year 学生毕业年份
     * @return 完成件数
     */
    Integer countPepsi(@Param("year") Integer year, @Param("degree") Integer degree);
}
